iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 12
0
Mobile Development

Android Studio入門教學&筆記系列 第 12

Android-元件介紹(button) - 外觀設計

  • 分享至 

  • xImage
  •  

-Button 外觀-

今天介紹一個很常用的元件,也就是按鈕(button),他可以透過程式碼做出很多實用的功能,那首先介紹他最一般的樣子,一樣可以像前幾天的基本設計教學做出最簡單的外觀

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button1"
        android:textColor="#ffffff"
        android:background="#456456"/>


那如果你覺得這種簡單的樣式不足以發揮你的設計感,那可以在程式左方清單/res/drawable這個資料夾中新增一個resource file,下面是我自己的xml語法範例/res/drawable/btn.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" >
        <shape>
            <solid
                android:color="#13579f"/>
            <stroke
                android:width="8dp"
                android:color="#111111" />
            <corners
                android:radius="30dp" />
            <padding
                android:left="50dp"
                android:top="30dp"
                android:right="50dp"
                android:bottom="30dp"/>
        </shape>
    </item>

    <item>
        <shape>
            <stroke
                android:width="8dp"
                android:color="#111111" />
            <corners
                android:radius="30dp" />
            <padding
                android:left="50dp"
                android:top="30dp"
                android:right="50dp"
                android:bottom="30dp"/>
        </shape>
    </item>

state_pressed="true"那邊的程式碼代表我按下按鈕後會顯示的樣子,而下面的程式碼則是一般平常沒去點擊的模樣,solid則是實心的顏色,stroke是它的邊框長度,我給它設置為8dp,corners為它角落的圓弧度,padding是文字的內距,這些算是比較常用的語法,顯示效果如圖

啊對了,要使用這個自定義外觀的文件檔,就是在你的按鈕中加入這句,btn是我自己的文件名稱,這樣即可套用自己設計的樣子哦

  <Button
        ...
        android:background="@drawable/btn"/>
        ...

上一篇
Android Studio - 元件介紹(editText) - 實際應用
下一篇
Android-一般對話框(Dialog)
系列文
Android Studio入門教學&筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言